package cn.stu.cms.mapper;

import cn.stu.cms.dto.PageDto;
import cn.stu.cms.dto.UserSaveDto;
import cn.stu.cms.pojo.Users;
import cn.stu.cms.vo.UsersVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


/**
 * (Users)表数据库访问层
 *
 * @author gh
 * @date 2023/09/20
 */
@Mapper
public interface UsersMapper extends BaseMapper<Users> {


    /**
     * 查询页面
     *
     * @param page  页面
     * @param users 用户
     * @return {@link IPage}<{@link Users}>
     */
    IPage<UsersVo> queryPage(@Param("page") PageDto<UsersVo> page, @Param("users") UserSaveDto users);

    /**
     * 按ID查询
     *
     * @param userId 用户ID
     * @return {@link UsersVo}
     */
    UsersVo queryById(Long userId);
}

